package com.hospital.post.vo;

import com.hospital.common.base.PageResult;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 帖子内容表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PostContentVo
{

    private Long id;

    /**
     * 元数据id
     */
    private Long metaId;

    /**
     * 板块id
     */
    private Long sectionId;

    /**
     * 富文本内容
     */
    private String html;

    /**
     * 层主id
     */
    private Long opId;

    /**
     * 层主名称
     */
    private String opName;

    /**
     * 层主角色（0患者，1医生，2管理员，3版主）
     */
    private Integer roleType;

    /**
     * 头像URL
     */
    private String photoUrl;

    /**
     * 上层id(0为顶层回复,其他为所在楼层id)
     */
    private Long pid;

    /**
     * 楼层计数(从0开始)
     */
    private Integer floor;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 逻辑删除
     */
    private Integer deleted;

    /**
     * 删除者id
     */
    private Long deletorId;

    /**
     * 附件列表json
     */
    private String attachments;

    /**
     * 纯文本内容
     */
    private String text;

    /**
     * 内容状态(0已发布,1待审核)
     */
    private Integer status;

    /**
     * 楼中楼（存放本楼层的楼中楼回复，即pId为本ID的帖子）
     */
    private PageResult<PostContentVo> children;
}